import java.util.Scanner;
import java.util.Arrays;
public class Main {
    /*给你一个整数数组 nums。该数组包含 n 个元素，其中 恰好 有 n - 2 个元素是 特殊数字 。
    剩下的 两个 元素中，一个是所有 特殊数字 的 和 ，另一个是 异常值 。
    异常值 的定义是：既不是原始特殊数字之一，也不是所有特殊数字的和。
    注意，特殊数字、和 以及 异常值 的下标必须 不同 ，但可以共享 相同 的值。
    返回 nums 中可能的 最大异常值。*/
    public static int seek(int[] nums){
        Arrays.sort(nums);
        if(nums[0]>0){
            int res=0;
            for(int i=0;i<nums.length-2;i++){
                 res+=nums[i];
            }
            if(res==nums[nums.length-2]){
                return nums[nums.length-1];
            }
        }
        else{
            if(nums.length>3) {
                int res = 0;
                for (int i = 1; i < nums.length - 1; i++) {
                    res += nums[i];
                }
                if (res == nums[0]) {
                    return nums[nums.length - 1];
                }
            }
            else{
                if(nums[0]<0&&nums[2]>0)return nums[nums.length-1];
                if(nums[0]<0&&nums[2]<0)return nums[0];
            }
        }
        return 0;
    }
    public static void main(String[] args) {
       Scanner sc=new Scanner(System.in);
       int n=sc.nextInt();
       int[] nums=new int[n];
       for(int i=0;i<n;i++){
           nums[i]=sc.nextInt();
       }
       int maxnumber=seek(nums);
       System.out.println(maxnumber);
    }
}